 package com.xiaochong.tir.common.data.po;
import com.fasterxml.jackson.databind.annotation.JsonAppend;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.models.auth.In;

import java.util.Date;
import java.math.BigDecimal;
import java.util.List;

 /**
 * 此类为[基础代码]自动生成
 * @author cx
 * @time 2018-04-28 10:39
 * 
 */
@ApiModel
public class SyResearchReport {

    /** id */
    @ApiModelProperty("研报表id")
    private Integer id;

    /** 频道表id */
    @ApiModelProperty("频道id ")
    private Integer channelsId;

    /** 标题 */
    @ApiModelProperty("标题")
    private String title;

    /** 内容摘要限制1000字 */
    @ApiModelProperty("内容摘要限制1000字")
    private String contentSummary;

    /** 内容 */
    @ApiModelProperty("内容")
    private String content;

    /** 发布类型(0:立即发布;1:定时发布) */
    @ApiModelProperty("发布类型(0:立即发布;1:定时发布)")
    private Integer sendType;

    /** 定时时间 */
    @ApiModelProperty("定时发布时间")
    private Date timingTime;

    /** 是否启用（0:未启用;1:启用。java中对应的是false，true） */
    @ApiModelProperty("是否启用")
    private Boolean enableFlag;

    /** 是否删除（0:未删除;1:删除。java中对应的是false，true） */
    @ApiModelProperty("是否删除")
    private Boolean deleteFlag;

    /** create_time */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /** update_time */
    @ApiModelProperty("更新时间")
    private Date updateTime;

    private List<String> channelsNames;

     @ApiModelProperty("图片")
    private List<String> imgList;

    private String channelsName;

    @ApiModelProperty("排序类型")
    private Integer type;

    @ApiModelProperty("游览次数")
    private Integer tourCount;

    @ApiModelProperty("下载次数")
    private Integer downloadCount;

     @ApiModelProperty("频道")
     private List<String> pdList;

     private List<String> filePath;

     private String name;

     private String appTitle;
     private String authorName;
     private String publishPlatform;
     private Boolean publishPush;
     private Boolean setTop;

     private String url;

     private  String appImgUrl;

     public String getAppImgUrl() {
         return appImgUrl;
     }

     public void setAppImgUrl(String appImgUrl) {
         this.appImgUrl = appImgUrl;
     }

     public String getUrl() {
         return url;
     }

     public void setUrl(String url) {
         this.url = url;
     }

     public Boolean getSetTop() {
         return setTop;
     }

     public void setSetTop(Boolean setTop) {
         this.setTop = setTop;
     }

     public String getAppTitle() {
         return appTitle;
     }

     public void setAppTitle(String appTitle) {
         this.appTitle = appTitle;
     }

     public String getAuthorName() {
         return authorName;
     }

     public void setAuthorName(String authorName) {
         this.authorName = authorName;
     }

     public String getPublishPlatform() {
         return publishPlatform;
     }

     public void setPublishPlatform(String publishPlatform) {
         this.publishPlatform = publishPlatform;
     }

     public Boolean getPublishPush() {
         return publishPush;
     }

     public void setPublishPush(Boolean publishPush) {
         this.publishPush = publishPush;
     }

     public String getName() {
         return name;
     }

     public void setName(String name) {
         this.name = name;
     }

     public List<String> getFilePath() {
         return filePath;
     }

     public void setFilePath(List<String> filePath) {
         this.filePath = filePath;
     }

     public List<String> getPdList() {
         return pdList;
     }

     public void setPdList(List<String> pdList) {
         this.pdList = pdList;
     }

     public List<String> getImgList() {
         return imgList;
     }

     public void setImgList(List<String> imgList) {
         this.imgList = imgList;
     }

     public String getChannelsName() {
         return channelsName;
     }

     public void setChannelsName(String channelsName) {
         this.channelsName = channelsName;
     }

     public Integer getTourCount() {
        return tourCount;
    }

    public void setTourCount(Integer tourCount) {
        this.tourCount = tourCount;
    }

    public Integer getDownloadCount() {
        return downloadCount;
    }

    public void setDownloadCount(Integer downloadCount) {
        this.downloadCount = downloadCount;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

     public List<String> getChannelsNames() {
         return channelsNames;
     }

     public void setChannelsNames(List<String> channelsNames) {
         this.channelsNames = channelsNames;
     }

     /**
     * 获取 id 的值
     * @return Integer
     */
    public Integer getId() {
        return id;
    }
    
    /**
     * 设置id 的值
     * @param Integer id
     */
    public SyResearchReport setId(Integer id) {
        this.id = id;
        return this;
    }
 /**
     * 获取 频道表id 的值
     * @return Integer
     */
    public Integer getChannelsId() {
        return channelsId;
    }
    
    /**
     * 设置频道表id 的值
     * @param Integer channelsId
     */
    public SyResearchReport setChannelsId(Integer channelsId) {
        this.channelsId = channelsId;
        return this;
    }
 /**
     * 获取 标题 的值
     * @return String
     */
    public String getTitle() {
        return title;
    }
    
    /**
     * 设置标题 的值
     * @param String title
     */
    public SyResearchReport setTitle(String title) {
        this.title = title;
        return this;
    }
 /**
     * 获取 内容摘要限制1000字 的值
     * @return String
     */
    public String getContentSummary() {
        return contentSummary;
    }
    
    /**
     * 设置内容摘要限制1000字 的值
     * @param String contentSummary
     */
    public SyResearchReport setContentSummary(String contentSummary) {
        this.contentSummary = contentSummary;
        return this;
    }
 /**
     * 获取 内容 的值
     * @return String
     */
    public String getContent() {
        return content;
    }
    
    /**
     * 设置内容 的值
     * @param String content
     */
    public SyResearchReport setContent(String content) {
        this.content = content;
        return this;
    }
 /**
     * 获取 发布类型(0:立即发布;1:定时发布) 的值
     * @return Integer
     */
    public Integer getSendType() {
        return sendType;
    }
    
    /**
     * 设置发布类型(0:立即发布;1:定时发布) 的值
     * @param Integer sendType
     */
    public SyResearchReport setSendType(Integer sendType) {
        this.sendType = sendType;
        return this;
    }
 /**
     * 获取 定时时间 的值
     * @return Date
     */
    public Date getTimingTime() {
        return timingTime;
    }
    
    /**
     * 设置定时时间 的值
     * @param Date timingTime
     */
    public SyResearchReport setTimingTime(Date timingTime) {
        this.timingTime = timingTime;
        return this;
    }
 /**
     * 获取 是否启用（0:未启用;1:启用。java中对应的是false，true） 的值
     * @return Boolean
     */
    public Boolean getEnableFlag() {
        return enableFlag;
    }
    
    /**
     * 设置是否启用（0:未启用;1:启用。java中对应的是false，true） 的值
     * @param Boolean enableFlag
     */
    public SyResearchReport setEnableFlag(Boolean enableFlag) {
        this.enableFlag = enableFlag;
        return this;
    }
 /**
     * 获取 是否删除（0:未删除;1:删除。java中对应的是false，true） 的值
     * @return Boolean
     */
    public Boolean getDeleteFlag() {
        return deleteFlag;
    }
    
    /**
     * 设置是否删除（0:未删除;1:删除。java中对应的是false，true） 的值
     * @param Boolean deleteFlag
     */
    public SyResearchReport setDeleteFlag(Boolean deleteFlag) {
        this.deleteFlag = deleteFlag;
        return this;
    }
 /**
     * 获取 create_time 的值
     * @return Date
     */
    public Date getCreateTime() {
        return createTime;
    }
    
    /**
     * 设置create_time 的值
     * @param Date createTime
     */
    public SyResearchReport setCreateTime(Date createTime) {
        this.createTime = createTime;
        return this;
    }
 /**
     * 获取 update_time 的值
     * @return Date
     */
    public Date getUpdateTime() {
        return updateTime;
    }
    
    /**
     * 设置update_time 的值
     * @param Date updateTime
     */
    public SyResearchReport setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
        return this;
    }

     @Override
     public String toString() {
         final StringBuilder sb = new StringBuilder("{");
         sb.append("\"id\":")
                 .append(id);
         sb.append(",\"channelsId\":")
                 .append(channelsId);
         sb.append(",\"title\":\"")
                 .append(title).append('\"');
         sb.append(",\"contentSummary\":\"")
                 .append(contentSummary).append('\"');
         sb.append(",\"content\":\"")
                 .append(content).append('\"');
         sb.append(",\"sendType\":")
                 .append(sendType);
         sb.append(",\"timingTime\":\"")
                 .append(timingTime).append('\"');
         sb.append(",\"enableFlag\":")
                 .append(enableFlag);
         sb.append(",\"deleteFlag\":")
                 .append(deleteFlag);
         sb.append(",\"createTime\":\"")
                 .append(createTime).append('\"');
         sb.append(",\"updateTime\":\"")
                 .append(updateTime).append('\"');
         sb.append(",\"channelsNames\":")
                 .append(channelsNames);
         sb.append(",\"imgList\":")
                 .append(imgList);
         sb.append(",\"channelsName\":\"")
                 .append(channelsName).append('\"');
         sb.append(",\"type\":")
                 .append(type);
         sb.append(",\"tourCount\":")
                 .append(tourCount);
         sb.append(",\"downloadCount\":")
                 .append(downloadCount);
         sb.append(",\"pdList\":")
                 .append(pdList);
         sb.append(",\"filePath\":")
                 .append(filePath);
         sb.append(",\"name\":\"")
                 .append(name).append('\"');
         sb.append('}');
         return sb.toString();
     }
 }